@echo off
:: 设置命令提示符的标题和颜色
TITLE 项目启动工具 - 14_hcpp_ysy
color 0A

:: 设置UTF-8编码
chcp 65001 >nul
cls

echo ===========================================
echo          项目启动工具 - 详细模式           
echo ===========================================
echo 此脚本将启动项目服务器并在浏览器中打开

REM 进入脚本所在目录
echo.
echo [1/4] 正在进入项目目录...
cd /d "%~dp0"
echo 当前目录: %CD%

REM 检查Node.js环境
echo.
echo [2/4] 正在检查Node.js环境...
node -v >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Node.js环境
    echo 请先安装Node.js后再运行此脚本
    echo 按任意键退出...
    pause >nul
    exit /b 1
) else (
    echo 找到Node.js: 
    node -v
    npm -v
)

REM 启动服务器
echo.
echo [3/4] 正在启动服务器...
echo 正在运行: node server.js
echo 注意：此窗口需要保持打开状态以运行服务器
echo 要停止服务器，请按 Ctrl+C

REM 启动服务器
node server.js

REM 这个部分通常不会执行，因为服务器会一直运行直到被终止
:EXIT
cls
echo ===========================================
echo 服务器已停止运行
if %errorlevel% neq 0 (
    echo 错误: 服务器启动失败
    echo 请检查Node.js环境和依赖是否正确安装
    echo 可以尝试手动运行以下命令：
    echo npm install
    echo node server.js
    echo.
    pause
) else (
    echo 服务器已正常关闭
)

echo 按任意键退出...
pause >nul